# @Time    :2025/4/8 20:12
"""
HTTP 相关
题目：使用 requests 库发送一个 POST 请求到指定的 API（假设该 API 接收一个
 JSON 格式的参数 {"name": "John", "age": 30}），
并处理返回的状态码。如果状态码为 200，
打印返回的 JSON 数据；如果状态码为 400 或 500，打印相应的错误信息。
"""

import requests

# 一言网的 API 地址  (海外)
url = 'https://international.v1.hitokoto.cn'
params = {
    "name": "John", "age": 30
}

# 获取请求的响应对象
response = requests.post(url, params=params)
# 获取状态码
status_code = response.status_code
try:
    if status_code == 200:
        print(f"请求成功，返回数据是{response.json()}")
    elif status_code == 404:
        print(f"请求的资源未找到！状态码: {status_code}")
    elif status_code == 500:
        print(f"服务器内部错误！状态码: {status_code}")
    else:
        print(f"发生未知错误，状态码: {status_code}")
except requests.RequestException as e:
    print(f"请求过程中出现错误: {e}")

